home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Sounds Terrific 2
/
Sounds Terrific II (1996)(Weird Science)(Disc 1 of 2)[Amiga-PC].iso
/
archives
/
amiga
/
amisox33.lha
/
AmiSOX3.3
/
dist
/
copy.c
< prev
next >
Wrap
C/C++ Source or Header
|
1994-01-23
|
1KB
|
71 lines
/*
* July 5, 1991
* Copyright 1991 Lance Norskog And Sundry Contributors
* This source code is freely redistributable and may be used for
* any purpose. This copyright notice must be maintained.
* Lance Norskog And Sundry Contributors are not responsible for
* the consequences of using this software.
*/
/*
* Sound Tools skeleton effect file.
*/
#include "st.h"
/*
* Process options
*/
copy_getopts(effp, n, argv)
eff_t effp;
int n;
char **argv;
{
if (n)
fail("Copy effect takes no options.");
}
/*
* Start processing
*/
copy_start(effp)
eff_t effp;
{
/* nothing to do */
/* stuff data into delaying effects here */
}
/*
* Read up to len samples from file.
* Convert to signed longs.
* Place in buf[].
* Return number of samples read.
*/
copy_flow(effp, ibuf, obuf, isamp, osamp)
eff_t effp;
long *ibuf, *obuf;
int *isamp, *osamp;
{
int done;
done = ((*isamp < *osamp) ? *isamp : *osamp);
memcpy(obuf, ibuf, done * sizeof(long));
*isamp = *osamp = done;
return done;
}
/*
* Do anything required when you stop reading samples.
* Don't close input file!
*/
copy_stop(effp)
eff_t effp;
{
/* nothing to do */
}